package cn.itcast.service;


import cn.itcast.entity.PageResult;

import cn.itcast.pojo.Member;

import java.util.List;


public interface MemberService {

    /**
     * 新增会员成功
     */
    void add(Member member);

    /**
     * 分页查询会员信息
     *
     * @param currentPage
     * @param pageSize
     * @param queryString
     * @return
     */
    PageResult pageQuery(Integer currentPage, Integer pageSize, String queryString);

    /**
     * 根据ID查询会员信息
     *
     * @param id
     * @return
     */
    Member findById(Integer id);

    /**
     * 更新会员信息
     */
    void update(Member member, Integer[] memberIds);

    /**
     * 删除会员数据
     *
     * @param id
     */
    void deleteById(Integer id);

    /**
     * 查询所有会员数据
     *
     * @return
     */
    List<Member> findAll();


    public List<Integer> findMemberCountByMonths(List<String> months);

    Member login(String phone, String validateCode);
    
    //根据手机号查询会员信息
    Member findByphoneNumber(String phone);
    
    //添加会员信息
    void saveMember(Member member);
}

